package model

type QuestionCreateRequest struct {
	Id        int64  `json:"id"`
	Title     string `json:"title"`
	Type      int    `json:"type"`
	Image     string `json:"image"`
	AnswerId  int64  `json:"answer_id"`
	LevelId   int64  `json:"level_id"`
	CreatedAt int64  `json:"created_at"`
	UpdatedAt int64  `json:"updated_at"`
}
type QuestionUpdateRequest struct {
	Id        int64   `json:"id"`
	Title     *string `json:"title"`
	Type      *int    `json:"type"`
	Image     *string `json:"image"`
	AnswerId  *int64  `json:"answer_id"`
	LevelId   *int64  `json:"level_id"`
	CreatedAt *int64  `json:"created_at"`
	UpdatedAt *int64  `json:"updated_at"`
}
type QuestionListRequest struct {
	Id        int64   `json:"id"`
	Title     *string `json:"title"`
	Type      *int    `json:"type"`
	Image     *string `json:"image"`
	AnswerId  *int64  `json:"answer_id"`
	LevelId   *int64  `json:"level_id"`
	CreatedAt *int64  `json:"created_at"`
	UpdatedAt *int64  `json:"updated_at"`
	Index     int     `json:"index"`
	Size      int     `json:"size"`
}
type QuestionListResponse struct {
	Total int             `json:"total"`
	List  []*QuestionInfo `json:"list"`
}
type QuestionInfoRequest struct {
	Id      int64  `json:"id"`
	Name    string `json:"name"`
	LevelId int64  `json:"level_id"`
}
type QuestionInfo struct {
	Id        int64  `json:"id"`
	Title     string `json:"title"`
	Type      int    `json:"type"`
	Image     string `json:"image"`
	AnswerId  int64  `json:"answer_id"`
	LevelId   int64  `json:"level_id"`
	CreatedAt int64  `json:"created_at"`
	UpdatedAt int64  `json:"updated_at"`
}
type QuestionDeleteRequest struct {
	Id      int64   `json:"id"`
	Ids     []int64 `json:"ids"`
	LevelId int64   `json:"level_id"`
}
